.calendar-calendar TR.odd {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TR.even {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
.calendar-calendar .month-view TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar .year-view TD {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; WIDTH: 32%; BORDER-TOP-STYLE: none; PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar .year-view TD TABLE TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 13%; PADDING-TOP: 0px
}
.calendar-calendar TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
.calendar-calendar TH {
	MARGIN: 0px; COLOR: #fff; BACKGROUND-COLOR: #ccc; TEXT-ALIGN: center
}
.calendar-calendar TH A {
	FONT-WEIGHT: bold; COLOR: #fff; BACKGROUND-COLOR: #ccc
}
.calendar-calendar TD {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ccc 1px solid; WIDTH: 12%; COLOR: #777; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: right; min-width: 12%
}
.calendar-calendar .mini {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD.week {
	WIDTH: 1%; min-width: 1%
}
.calendar-calendar .week {
	CLEAR: both; FONT-SIZE: 0.8em; COLOR: #555; FONT-STYLE: normal
}
.calendar-calendar .week A {
	FONT-WEIGHT: normal
}
.calendar-calendar .inner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 5em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 5em
}
.calendar-calendar .inner DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.calendar-calendar .inner P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.8em; MARGIN: 0px; PADDING-TOP: 0px
}
.calendar-calendar TD A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.calendar-calendar TD A:hover {
	TEXT-DECORATION: underline
}
.calendar-calendar TD.year {
	TEXT-ALIGN: center
}
.calendar-calendar TD.month {
	TEXT-ALIGN: center
}
.calendar-calendar TH.days {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #ccc; PADDING-TOP: 1px; BACKGROUND-COLOR: #224; TEXT-ALIGN: center
}
.calendar-calendar DIV.day {
	CLEAR: both; BORDER-RIGHT: gray 0px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: gray 0px solid; PADDING-LEFT: 0.25em; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: gray 1px solid; WIDTH: 1.5em; PADDING-TOP: 0.12em; BORDER-BOTTOM: gray 1px solid; BACKGROUND-COLOR: #f3f3f3; TEXT-ALIGN: center
}
.calendar-calendar DIV.calendar {
	CLEAR: both; BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; FLOAT: right; MARGIN: 0px 0.25em 0.25em 0px; BORDER-LEFT: #ddd 1px solid; WIDTH: 96%; BORDER-BOTTOM: #ddd 1px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
.calendar-calendar .day-view DIV.calendar {
	FLOAT: none; MARGIN: 1% 1% 0px; WIDTH: 98%
}
.calendar-calendar DIV.title {
	FONT-SIZE: 0.8em; TEXT-ALIGN: center
}
.calendar-calendar DIV.title A {
	COLOR: #000
}
.calendar-calendar DIV.title A:hover {
	COLOR: #c00
}
.calendar-calendar .content {
	CLEAR: both; PADDING-RIGHT: 3px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.calendar DIV.form-item {
	WHITE-SPACE: normal
}
TABLE TD.mini {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE TH.mini {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE.mini TD.week {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE TD.mini A {
	FONT-WEIGHT: normal
}
.calendar-calendar .mini-day-off {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar-calendar .mini-day-on {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
TABLE .mini-day-on A {
	TEXT-DECORATION: underline
}
.calendar-calendar .mini .title {
	FONT-SIZE: 0.8em
}
.mini .calendar-calendar .week {
	FONT-SIZE: 0.7em
}
.mini-row {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.mini {
	VERTICAL-ALIGN: top; WIDTH: 32%
}
.calendar-calendar .stripe {
	FONT-SIZE: 1px! important; WIDTH: auto; LINE-HEIGHT: 1px! important; HEIGHT: 5px
}
.calendar-calendar .day-view .stripe {
	WIDTH: 100%
}
TABLE.calendar-legend {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: #ccc
}
TABLE.calendar-legend TR.odd .stripe {
	FONT-SIZE: 9px! important; LINE-HEIGHT: 10px! important; HEIGHT: 12px! important
}
TABLE.calendar-legend TR.even .stripe {
	FONT-SIZE: 9px! important; LINE-HEIGHT: 10px! important; HEIGHT: 12px! important
}
.calendar-legend TD {
	TEXT-ALIGN: left
}
.calendar-empty {
	FONT-SIZE: 1px; LINE-HEIGHT: 1px
}
.calendar-calendar TD.calendar-agenda-hour {
	PADDING-RIGHT: 10px; BORDER-TOP: #333 1px dotted; PADDING-TOP: 0.25em; FONT-FAMILY: serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD.calendar-agenda-hour .calendar-hour {
	FONT-SIZE: 2em
}
.calendar-calendar TD.calendar-agenda-hour .calendar-ampm {
	FONT-SIZE: 1em
}
.calendar-calendar TD.calendar-agenda-items {
	BORDER-RIGHT: #333 1px dotted; BORDER-TOP: #333 1px dotted; BORDER-LEFT: #333 1px dotted; BORDER-BOTTOM: #333 1px dotted; TEXT-ALIGN: left
}
.calendar-calendar TD.calendar-agenda-items DIV.calendar {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0.25em
}
.calendar-calendar DIV.calendar DIV.inner .calendar-agenda-empty {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; VERTICAL-ALIGN: middle; WIDTH: 100%; PADDING-TOP: 1em; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center
}
.calendar-date-select FORM {
	FLOAT: right; WIDTH: 25%; TEXT-ALIGN: right
}
.calendar-date-select DIV {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-date-select INPUT {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-date-select LABEL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-date-select .description {
	FLOAT: right
}
.calendar-label {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold
}
.calendar-calendar DIV.date-nav {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; BORDER-LEFT: #ccc 1px solid; WIDTH: auto; COLOR: #777; PADDING-TOP: 0.2em; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #ccc
}
.calendar-calendar DIV.date-nav A {
	COLOR: #777
}
.calendar-calendar DIV.date-nav H3 {
	COLOR: #777
}
.calendar-calendar TH.days {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-LEFT: #ccc 1px solid; COLOR: #777; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #eee
}
.calendar-calendar TD.empty {
	BORDER-LEFT-COLOR: #ccc; BACKGROUND: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc
}
.calendar-calendar TABLE.mini TD.empty {
	BORDER-LEFT-COLOR: #fff; BACKGROUND: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: #fff
}
.calendar-calendar TD DIV.day {
	BORDER-RIGHT: #ccc 1px; BORDER-TOP: #ccc 1px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.calendar-calendar TD .inner DIV {
	BACKGROUND: #eee
}
.calendar-calendar TD .inner DIV A {
	BACKGROUND: #eee
}
.calendar-calendar DIV.calendar {
	FONT-SIZE: x-small; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD .inner DIV.calendar DIV {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #ffc; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD .inner DIV.calendar DIV A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #ffc; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more {
	BACKGROUND: #fff; COLOR: #444; TEXT-ALIGN: right
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more A {
	BACKGROUND: #fff; COLOR: #444; TEXT-ALIGN: right
}
.calendar-calendar TD .inner .view-field {
	FONT-WEIGHT: normal; COLOR: #444
}
.calendar-calendar TD .inner .view-field A {
	FONT-WEIGHT: normal; COLOR: #444
}
.calendar-calendar TD SPAN.date-display-single {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-start {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-end {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-separator {
	FONT-WEIGHT: bold
}
.calendar-calendar TD .inner DIV.day A {
	COLOR: #4b85ac
}
.calendar-calendar TR.odd TD.today {
	BACKGROUND-COLOR: #c3d6e4
}
.calendar-calendar TR.even TD.today {
	BACKGROUND-COLOR: #c3d6e4
}
.calendar-calendar TD .inner DIV.calendar DIV DIV.view-data-node-data-field-date-field-date-value {
	BORDER-BOTTOM: #ccc 1px solid
}
